

#ifndef UC_GEOFFC2D_H
#define UC_GEOFFC2D_H

#include "zgecurv2d.h"
#pragma pack (push, 8)

class 
GE_DLLEXPIMPORT
UcGeOffsetCurve2d : public UcGeCurve2d
{
public:

    UcGeOffsetCurve2d (const UcGeCurve2d& baseCurve, double offsetDistance);
    UcGeOffsetCurve2d (const UcGeOffsetCurve2d& offsetCurve);

    const UcGeCurve2d*  curve             () const;
    double              offsetDistance    () const;
	ZSoft::Boolean		paramDirection    () const;
	UcGeMatrix2d		transformation    () const;

    UcGeOffsetCurve2d&  setCurve          (const UcGeCurve2d& baseCurve);
    UcGeOffsetCurve2d&  setOffsetDistance (double distance);

    UcGeOffsetCurve2d&  operator = (const UcGeOffsetCurve2d& offsetCurve);
};

#pragma pack (pop)
#endif
